package com.itany.corejava.code10_异常;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月22日 15:59
 */
public class Test01_常见异常 {
    public static void main(String[] args) throws ParseException, ClassNotFoundException {


        //检查异常
        //解析异常
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2023-11-11");
        System.out.println(date);


        //类找不到异常
        // Class.forName("com.itany.hello");


        //运行时异常，可以不用处理

        // java.lang.ArithmeticException:
        // int num=20/0;
        // System.out.println(num);


        // java.lang.ArrayIndexOutOfBoundsException数组下标越界异常
        // int[] nums={1,2,3};
        // System.out.println(nums[3]);


        // java.lang.NumberFormatException 数字格式异常
        // int a=Integer.parseInt("aaaa");
        // System.out.println(a);

        // java.lang.NullPointerException 空指针异常
        // String name=null;
        // System.out.println(name.equals("aaaa"));



        // java.lang.ClassCastException类转换异常
        Person person=new Man();
        // System.out.println(person instanceof WoMan);
        // System.out.println(person.getClass()==WoMan.class);
        WoMan woman=(WoMan)person;


    }
}

class Person{

}
class Man extends Person{

}
class WoMan extends  Person{

}